import axios from "axios";
export function request(config) {

  const instance = axios.create({
    baseURL: '/api', // 通过/api别名指定后端路由
    timeout: 5000,
    headers:{
    },
  })

  // axios的拦截器(类似python的中间件的request)
  instance.interceptors.request.use(aaa => {

    // 多用于登录时的cookies判断
    return aaa
  }, err => {
    console.log(err);
  })
  instance.interceptors.response.use(
      response => {
        // 检查状态码，如果状态码是-99，则跳转到登录页面
        if (response.data.code === -99) {
          this.$message({
            message: "登录已过期",
            type: 'error'
          });
          this.$router.push('/login');
        }
        // 如果状态码是其它值，则返回响应
        else {
          return response;
        }
      },
      error => {
        return Promise.error(error);
      }
  );
  // 直接返回
  return instance(config)

}
